// pages/goods_list/goods_list.js
import {goodsSearch} from '../../request/index';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs:[
      { id:0, value:"综合", active:true },
      { id:1, value:"销量", active:false },
      { id:2, value:"价格", active:false },
    ],
    goodslist:[],
  },
  params:{
    query:"",// 否 string 关键字
    cid:"",// 否 string 分类id
    pagenum:1,// 否 number 页码
    pagesize: 10, //否 number 页码
  },
  totalPages:1,

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // console.log(options.id)
    this.params.cid=options.id;
    this.getGoodsList()
  },
  // 子页面修改父组件中的值
  changeActive(e){
    var tabs=this.data.tabs;
    var index=e.detail;
    tabs.forEach((ele,i)=>index==i?ele.active=true:ele.active=false);
    this.setData({
      tabs
    })
  },
  // 获取商品数据
  async getGoodsList(){
    var res = (await goodsSearch(this.params)).data.message;
    this.totalPages=Math.ceil(res.total/this.params.pagesize);
    this.setData({
      goodslist:[...this.data.goodslist,...res.goods]
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      goodslist:[]
    });
    this.params.pagenum=1;
    this.getGoodsList();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom(){
    if(this.params.pagenum>=this.totalPages){
      wx.showToast({
        title: '没数据了',
      });
    }else{
      this.params.pagenum++;
      this.getGoodsList()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})